查看原文
其他

终版 API 正式到来 | Android 12 Beta 3 发布

Android Android 开发者 2021-10-12

作者 / Dave Burke, VP of Engineering


每个月,我们都在努力让 Android 12 更接近其最终形态,包括创新功能、更适合用户的新版 UI、性能提升、隐私增强、安全改进等等。许多人已经通过我们的 Beta 计划在 Android 12 上进行开发和测试,再次感谢大家一直以来分享的反馈!


  • Material You
    https://material.io/blog/announcing-material-you


不过现在离这个版本的正式发布还有很多事情要做。今天我们带来 Android 12 的第三个 Beta 版供大家体验。除了滚屏截图、隐私指示器 API 和增强的自动旋转等更新之外,Beta 3 还包含了最终版本的 Android 12 API 和官方 SDK。有了这些,您就可以在平台稳定性里程碑 (会在 Beta 4 时达成) 到来之前测试应用并进行更新。现在就让您的应用做好准备吧!


今天您就可以在 Pixel 设备上通过 OTA 更新开始体验 Android 12 Beta 3,如果您之前参加过 Beta 测试,会自动获得更新。您还可以在我们的设备制造商合作伙伴 (如夏普和 TCL) 的若干指定设备上体验 Android 12 Beta 3,具体请查看:

https://developer.android.google.cn/about/versions/12/devices


  • 开始体验 Android 12 Beta
    https://www.google.com/android/beta


有关 Android 12 的详细信息以及如何开始开发,请访问 Android 12 开发者网站:

https://developer.android.google.cn/about/versions/12


Beta 3 更新一览


Beta 3 包含许多改善功能、用户体验和性能的更新。下面介绍其中几个亮点。


滚屏截图 - 为了让大家更容易保存和分享滚屏内容,我们增加了滚屏截图功能。从 Beta 3 开始,当用户对可滚动的内容进行截图时,会看到一个 "截取更多" 的按钮,点击即可将截图范围扩展到全部内容,还可以调整裁切范围。

 

△ 在设置 (Settings) 中进行滚屏截图

滚屏截图对大多数应用来说都是开箱即用的: 如果您的应用使用标准的基于视图 (View-based) 的界面,则无需任何更改。对于不基于视图的或高度定制的应用界面以及 UI 工具包,我们将提供一个新的 ScrollCapture API 来支持滚屏截图。系统会通过这个 API 告知应用滚屏截图的请求,并提供一个 Surface,以供您在其中绘制 UI。我们将继续对滚屏截图进行迭代,在 Beta 4 中,您将看到更多默认支持此功能的场景,包括对 ListView 的支持。我们也在努力为更多的内容 (如网页内容) 提供支持。请务必和我们分享您的使用感想!


  • ScrollCapture API
    https://developer.android.google.cn/reference/android/view/ScrollCaptureCallback


设备端搜索 - 我们在 Beta 3 进一步强化了对 AppSearch 的平台支持,AppSearch 是一个全新的高性能设备端搜索引擎。通过 AppSearch,应用可以对结构化数据进行索引,并通过内置的全文搜索功能进行搜索,还可以使用高效索引和检索、多语言支持和相关性排序等原生功能。


  • AppSearch
    https://developer.android.google.cn/reference/android/app/appsearch/package-summary


AppSearch 有两种使用方式: 一种是通过新的 AppSearch Jetpack 库提供本地索引供您的应用使用,且向前兼容;另一种则是针对整个系统进行维护的中央索引,支持 Android 12 及以后的版本。当您采用中央索引方式时,系统 UI 可以显示您的应用的数据,除非您选择不使用此功能。此外,您可以与其他应用安全地共享数据,允许他们同时搜索自己的和您的应用的数据。请访问官方文档了解详细信息:

https://developer.android.google.cn/guide/topics/search/appsearch


  • Jetpack 库: AppSearch
    https://developer.android.google.cn/jetpack/androidx/releases/appsearch

WindowInsets 中的隐私指示器 API - 在 Beta 2 中,我们在状态栏里增加了隐私指示器,显示应用何时使用设备的摄像头或麦克风。由于指示器会在应用处于沉浸式模式时显示,并有可能覆盖控件或内容,因此应用需要知道指示器可以在哪里绘制,并做出必要的调整,以避免有用的内容被指示器覆盖。在 Beta 3 中,我们为 WindowInsets 添加了新的隐私指示器 (privacy indicator) API,让您知晓指示器的最大呈现范围以及它们在屏幕上的相对位置,且兼顾当前的屏幕方向和语言设置。请访问官方文档 (英文) 了解详细信息:

https://developer.android.google.cn/about/versions/12/behavior-changes-all?hl=en#mic-camera-indicators


  • WindowInsets
    https://developer.android.google.cn/reference/android/view/WindowInsets
  • 隐私指示器 API
    https://developer.android.google.cn/reference/android/view/WindowInsets#getPrivacyIndicatorBounds()


企业可配置的摄像头和麦克风开关 - 在 Beta 2 中,我们引入了新的开关,让用户能够立即关闭所有应用对设备麦克风和摄像头的访问。我们现在让企业管理员可以访问该功能,他们可以在其全权管理的设备上限制对这些传感器的使用。请访问官方文档了解详细信息:

https://developer.android.google.cn/reference/android/os/UserManager.html#DISALLOW_CAMERA_TOGGLE


为与 CDM 配对的应用启动前台服务提供新的权限 - 为了更好地支持设备配套应用执行核心功能,同时向系统提供透明度,与配套设备管理器 (Companion Device Manager, CDM) 配对的应用可以通过声明一个新的普通权限,从后台启动前台服务。请访问官方文档了解详细信息:

https:/developer.android.google.cn/reference/android/Manifest.permission.html#REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND


  • 配套设备配对
    https://developer.android.google.cn/guide/topics/connectivity/companion-device-pairing


更好用、更快速的自动旋转 - 我们增强了 Android 的自动旋转功能,通过使用前置摄像头来更准确地识别何时旋转屏幕。让您躺在沙发上或床上使用设备时获得更好的体验。对于开发者来说,这意味着自动旋转将为用户提供更好的体验,只需用户在系统设置中打开此功能即可。增强的自动旋转功能由我们最近公布的 Private Compute Core 提供支持,因此图像永远不会被存储到设备中,也不会被发送出设备。在 Beta 3 中,这项功能适用于 Pixel 4 及更新的 Pixel 设备。


  • Private Compute Core
    https://blog.google/technology/safety-security/our-work-keep-you-safe/


为了使屏幕旋转的速度在所有设备上尽可能地快,我们还优化了动画和重绘,并增加了一个机器学习驱动的手势检测算法。通过这些优化,基础自动旋转功能的延迟已经减少了 25%,而加入人脸检测功能的旋转则建立在这些改进之上。欢迎大家亲身体验改进过的自动旋转功能,并和我们分享使用体验。


Android 12 的游戏支持 - 通过游戏模式 (Game Mode) API,您可以在玩家为游戏选择不同的性能配置时做出反应: 比如在漫长的通勤过程中节省电池消耗,或者通过性能模式获得最高的帧率。这些 API 将与即将推出的游戏仪表板整合,该仪表板提供了一层额外的控件,让玩家可以在游戏过程中快速进行关键实用功能的设置。游戏仪表板将于今年晚些时候在指定的若干设备上推出。


  • 游戏模式 (Game Mode)
    https://developer.android.google.cn/games/gamemode
△ Touchgrind BMX 在 Android 12 上的 "边玩边下" 体验

另外,边玩边下 (play as you download) 功能将允许游戏在安装过程中从后台下载游戏资源,从而让玩家更快地进入游戏:

https://developer.android.google.cn/games/distribute/play-as-you-download


请访问 Android 12 开发者网站详细了解 Android 12 的新特性:

https://developer.android.google.cn/about/versions/12



终版 API 和 SDK


我们在过去数个月内一直致力于完成 Android 12 的 API。今天随着 Beta 3 的发布,这套 API 也正式来到大家面前,同时发布的还有正式版的 API 等级 31 的 SDK。我们计划在 Beta 4 时全面抵达平台稳定性里程碑,届时不仅是 API 接口,所有面向应用的系统行为、非 SDK 接口列表都将最终确定。


如果您是针对 Android 12 API 编译应用,我们建议使用今天发布的版本更新您的开发环境,并使用正式版 SDK 和最新的工具重新编译您的应用。



应用兼容性


许多早期体验用户和开发者已经在 Pixel 和其他设备上开始体验 Android 12 Beta,现在是时候确保您的应用兼容,以让他们尽情使用了!


  • Android 12: 支持设备
    https://developer.android.google.cn/about/versions/12/devices

要在 Beta 3 上进行应用兼容性测试,请在运行 Android 12 Beta 的设备或模拟器上,通过 Google Play 或其他渠道安装您的正式版应用。请测试应用的所有流程,找出功能或 UI 上暴露的问题。请通过行为变更清单来找出可能影响应用的潜在变更,从而确定测试重点。现在您无需升级应用的 targetSdkVersion,在解决所有发现的问题后,请尽快为您的 Android 12 Beta 用户发布应用的更新版本。


  • 行为变更: 所有应用
    https://developer.android.google.cn/about/versions/12/behavior-changes-all

正如之前提到的,随着下一个版本,即 Beta 4 的发布,Android 12 将抵达平台稳定性里程碑。届时,面向应用的系统行为、SDK/NDK API 和非 SDK 列表都将最终确定。您将可以进行最后的兼容性测试,并发布完全兼容的应用、SDK 或开发库。发布时间表详见:

https://developer.android.google.cn/preview/overview


  • 平台稳定性里程碑
    https://developer.android.google.cn/about/versions/12/overview#platform_stability


即刻开始体验 Android 12


不论您是想体验 Android 12 的功能、测试应用还是提交反馈,都可以从这次的 Beta 版开始。只需使用受支持的 Pixel 设备注册参加测试,即可通过无线 (OTA) 方式获得更新。要开始进行开发,请先安装并设置 Android 12 SDK。


  • 分享使用反馈
    https://developer.android.google.cn/about/versions/12/feedback
  • 参加 Beta 版测试
    https://www.google.com/android/beta
  • 设置 Android 12 SDK
    https://developer.android.google.cn/about/versions/12/setup-sdk


您也可以在参与 Android 12 开发者预览计划的顶级设备制造商合作伙伴 (如夏普和 TCL) 的设备上体验 Android 12 Beta 3。请访问 developer.android.google.cn/about/versions/12/devices 查看合作伙伴的完整列表。为了在更多设备上进行更广泛的测试,请通过 Android GSI 映像 (英语) 来安装和体验 Android 12 Beta。如果您没有合适的设备,也可以在 Android 模拟器上进行测试。


  • Android GSI 映像 (英语)
    https://developer.android.google.cn/about/versions/12/gsi-release-notes?hl=en
  • Android 模拟器
    https://developer.android.google.cn/about/versions/12/get#on_emulator


Beta 3 也适用于 Android TV,您可以查看最新的功能,测试自己的应用,并尝试全新的 Google TV 体验。请前往 Android TV 开发者网站了解更多信息并使用 ADT-3 开发者工具包上手开发:

https://developer.android.google.cn/tv


请访问 Android 12 开发者网站了解 Beta 版的详细信息:

https://developer.android.google.cn/12


您对产品的反馈及问题对我们非常重要,欢迎通过下方二维码向我们提交反馈。您的问题有可能出现在下一期的 FAQ 中并获得解答。感谢您的支持!




 即刻体验 Android 12 的最新特性!点击 | 阅读原文 | 分享您的使用反馈


推荐阅读

如页面未加载,请刷新重试


视频 小程序 ,轻点两下取消赞 在看 ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存